#include "mylistwidget.h"

MyListWidget::MyListWidget(QWidget* parent):QListWidget(parent)
{
    curPos = -1;
}

void MyListWidget::setHoverEnable(bool en)
{
    setAttribute(Qt::WA_Moved,en);
    setMouseTracking(en);
}

// void MyListWidget::mousePressEvent(QMouseEvent *ev)
// {
//    if(ev->buttons() & Qt::RightButton){
//        retInfo(QString("mouse press right [%0,%1]").arg(ev->pos().x()).arg(ev->pos().y()));
//    }
// }

// void MyListWidget::mouseReleaseEvent(QMouseEvent *ev)
// {
//    if(ev->buttons() & Qt::RightButton){
//        retInfo(QString("mouse release right"));
//    }
// }

void MyListWidget::mouseMoveEvent(QMouseEvent *ev)
{
    //retInfo(QString("list mouse move left [%0,%1]").arg(ev->pos().x()).arg(ev->pos().y()));
    QPoint cur(ev->pos().x(),ev->pos().y());
    //QPoint pos = mapToGlobal(cur);
    QListWidgetItem *item = itemAt(cur);
    if(!item){
//        retInfo("no item");
        emit listItem(-1);
    }else{
        if(curPos <0 || curPos != row(item)){
//            retInfo(QString("item %0 %1").arg(row(item)).arg(item->text()));
            curPos = row(item);
            emit listItem(curPos);
        }
    }
}
